<template>
  <div>
    <!-- 在这里放置页面内容 -->

    <button @click="addPdf">增加pdf</button>
    <button @click="printDocument">打印</button>
    <button @click="delPdf">删除pdf</button>
    <el-button type="primary" @click="print">一键打印</el-button>
  </div>
</template>

<script type="text/ecmascript-6">
import axios from 'axios'

export default {
  data() {
    return {
      printData: {
        printer: 'NPIB3A73C (HP LaserJet MFP M227sdn)',
        pdfFilePath: 'D:/pdfs/1.pdf'
      },
      saveData: {
        folder_name: 'pdfs',
        pdfFilePath: 'http://api.zesi.com.cn/storage/pdfs/1.pdf',
        path: 'd:/',
        pdf_name: '1.pdf'
      },
      delData: {
        pdfFilePath: 'd:/pdfs/1.pdf'
      }
    }
  },
  methods: {
    async doPrint(post_data) {
      return axios.post('http://localhost:5000/print', post_data)
    },
    async doAdd(post_data) {
      return axios.post('http://localhost:5000/make_pdf', post_data)
    },
    doDel(post_data) {
      return axios.post('http://localhost:5000/del_pdf', post_data)
    },
    async print() {
      this.saveData.pdfFilePath = 'http://api.zesi.com.cn/storage/pdfs/1.pdf'
      const saveRes = await this.doAdd(this.saveData)
      const printRes = await this.doPrint(this.printData)
      const delRes = await this.doDel(this.delData)
      console.log(saveRes, printRes, delRes)
    },
    printDocument() {
      // 构建打印参数
      const printData = {
        printer: 'NPIB3A73C (HP LaserJet MFP M227sdn)',
        pdfFilePath: 'D:/pdfs/1.pdf' // PDF 文件路径
      }

      axios
        .post('http://localhost:5000/print', printData)
      // eslint-disable-next-line no-unused-vars
        .then((response) => {
          // 打印请求成功处理
          console.log('打印请求成功')
        })
        .catch((error) => {
          // 打印请求失败处理
          console.error('打印请求失败', error)
        })
    },
    addPdf() {
      // 构建打印参数
      const printData = {
        folder_name: 'pdfs', // 文件夹的名字
        pdfFilePath: 'http://api.zesi.com.cn/storage/pdfs/1.pdf', // PDF 文件路径
        path: 'd:/', // 文件夹的上级路径【也就是这个下面放入文件夹】
        pdf_name: '1.pdf' // 文件夹下面的PDF文件
      }

      axios
        .post('http://localhost:5000/make_pdf', printData)
      // eslint-disable-next-line no-unused-vars
        .then((response) => {
          // 打印请求成功处理
          console.log('增加请求成功')
        })
        .catch((error) => {
          // 打印请求失败处理
          console.error('增加请求失败', error)
        })
    },
    delPdf() {
      // 构建打印参数
      const printData = {
        pdfFilePath: 'd:/pdfs/1.pdf' // PDF 文件路径
      }

      axios
        .post('http://localhost:5000/del_pdf', printData)
      // eslint-disable-next-line no-unused-vars
        .then((response) => {
          // 打印请求成功处理
          console.log('删除请求成功')
        })
        .catch((error) => {
          // 打印请求失败处理
          console.error('删除请求失败', error)
        })
    }
  }
}
</script>
